package src.itheima04;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/*
    java.util.Collections工具类
    静态方法:
        public static <T> boolean addAll(Collection<T> c, T... elements)
            将所有指定元素添加到指定 collection 中。
            参数:
                1. Collection<T> c: 接口,传递实现类对象
                2. T... elements: 可变参数,可以传递数组,可以传递参数列表,可以不传参

            作用: 把方法可变参数指定的多个元素,添加到第一个参数指定的Collection集合对象中
 */
public class Demo05Collections {
    public static void main(String[] args) {
        //定义存储花色的集合
        List<String> colors = new ArrayList<>();
        //可变参数: 传递参数列表
        Collections.addAll(colors,"♥","♠","♣","♦");//把"♥","♠","♣","♦" 添加到colors中
        System.out.println(colors);

        //定义存储数字的集合
        List<String> nums = new ArrayList<>();
        //可变参数: 传递参数数组
        Collections.addAll(nums,"3-4-5-6-7-8-9-10-J-Q-K-A-2".split("-"));//把字符串切割后的数组中的所有元素,添加到nums中
        System.out.println(nums);

        //可变参数: 不传递
        Collections.addAll(colors);
        Collections.addAll(nums);
        System.out.println(colors);
        System.out.println(nums);

    }
}
